package equals_.exercise02;

public class exercise02 {
    public static void main(String[] args) {
        Person p1 = new Person();
        p1.name = "hspedu";

        Person p2 = new Person();
        p2.name = "hspedu";
        //==号两边是引用类型，比较的是两者是否指向同一个对象
        System.out.println(p1 == p2);//false
        //比较两字符串的内容是否相等
        System.out.println(p1.name.equals(p2.name));//true
        //默认（Object）判断的是地址是否相等,没有重写
        System.out.println(p1.equals(p2));//false,是两个不同的对象

        String s1 = new String("asdf");
        String s2 = new String("asdf");
        //子类(String ,Integer)中重写该方法用于判断内容是否相等
        System.out.println(s1.equals(s2));//true
        System.out.println(s1 == s2);//false
    }
}
class Person{
    public String name;
}
